package com.micro.modual.extension;

import com.micro.common.MicroConstant;
import com.micro.common.biz.GeneratorCodeUtil;
import com.micro.common.util.SnowFlakeUtil;
import com.micro.modual.entity.UserAccountJournal;
import com.micro.modual.model.bo.useraccountjournal.UserAccountJournalBO;

/**
 * <h1>用户账户流水记录表 延展类</h1>
 * @author LevelCoder
 * @version V1.0.0
 * @email LevelCoder@126.com
 * @date 2020-08-04 00:23:26
 */
public class UserAccountJournalExtension {

    /**
     * <h2>转换: 用户账户流水记录表 新增</h2>
     * @param userAccountJournalBO {@link UserAccountJournalBO} 用户账户流水记录表 新增/修改 请求对象
     * @return {@link UserAccountJournal} 用户账户流水记录表
     */
    public static UserAccountJournal converAddUserAccountJournal(UserAccountJournalBO userAccountJournalBO) {
        UserAccountJournal userAccountJournal = new UserAccountJournal();
        userAccountJournal.setId(SnowFlakeUtil.getId());
                                                            userAccountJournal.setJournalNo(userAccountJournalBO.getJournalNo());
                                                    userAccountJournal.setUserCode(userAccountJournalBO.getUserCode());
                                                    userAccountJournal.setAccountType(userAccountJournalBO.getAccountType());
                                                    userAccountJournal.setOrderCode(userAccountJournalBO.getOrderCode());
                                                    userAccountJournal.setInOutFlag(userAccountJournalBO.getInOutFlag());
                                                    userAccountJournal.setTradeAmount(userAccountJournalBO.getTradeAmount());
                                                    userAccountJournal.setTradeType(userAccountJournalBO.getTradeType());
                                                    userAccountJournal.setCreateTime(userAccountJournalBO.getCreateTime());
                                                    userAccountJournal.setUpdateTime(userAccountJournalBO.getUpdateTime());
                            return userAccountJournal;
    }

    /**
     * <h2>转换: 用户账户流水记录表 修改</h2>
     * @param userAccountJournalBO {@link UserAccountJournalBO} 用户账户流水记录表 新增/修改 请求对象
     * @return {@link UserAccountJournal} 用户账户流水记录表
     */
    public static UserAccountJournal converEditUserAccountJournal(UserAccountJournalBO userAccountJournalBO) {
        UserAccountJournal userAccountJournal = new UserAccountJournal();
        userAccountJournal.setId(userAccountJournalBO.getId());
                                                        userAccountJournal.setJournalNo(userAccountJournalBO.getJournalNo());
                                                userAccountJournal.setUserCode(userAccountJournalBO.getUserCode());
                                                userAccountJournal.setAccountType(userAccountJournalBO.getAccountType());
                                                userAccountJournal.setOrderCode(userAccountJournalBO.getOrderCode());
                                                userAccountJournal.setInOutFlag(userAccountJournalBO.getInOutFlag());
                                                userAccountJournal.setTradeAmount(userAccountJournalBO.getTradeAmount());
                                                userAccountJournal.setTradeType(userAccountJournalBO.getTradeType());
                                                userAccountJournal.setCreateTime(userAccountJournalBO.getCreateTime());
                                                userAccountJournal.setUpdateTime(userAccountJournalBO.getUpdateTime());
                            return userAccountJournal;
    }
}
